/*
 * -------------------------------------------------------------------
 * PROJET     : Couche de portabilite multi-systeme
 *
 * FICHIER : win32def.h
 *
 * PLATE-FORME : Windows 32 bits
 *
 * D�finitions d�pendantes du syst�me.
 * -------------------------------------------------------------------
 */

#ifndef _WIN32DEF_H
#define _WIN32DEF_H

/*----------------- definition des macros portables ------------------------*/

/* point d'entree exporte en DLL */
#define API_ENTRY __stdcall   /* pour compatibilit� avec le basic */
/*#define API_ENTRY */

#define PTR *
#define FARPTR PTR

/*----------------- definition des types portables ------------------------*/

typedef char CHAR;
typedef CHAR PTR PCHAR;
/*typedef CHAR PTR PSTR;      ptr sur chaine ASCIIZ defini dans windows.h */

typedef CHAR PTR PSTRG; 

typedef unsigned char UCHAR;
typedef UCHAR PTR PUCHAR;

//typedef char INT8;
typedef short INT16;
/*typedef long INT32;*/

typedef INT8 PTR PINT8;
typedef INT16 PTR PINT16;
/*typedef INT32 PTR PINT32;*/

typedef unsigned char UINT8;
typedef unsigned short UINT16; 
/*typedef unsigned long UINT32;*/

typedef UINT8 PTR PUINT8;
typedef UINT16 PTR PUINT16;
/*typedef UINT32 PTR PUINT32;*/

#define Unref( a) a=a

/* Taille maximale allou�e par la fonction "malloc" */
#define MAXBLOC     (unsigned long)4294967295

#endif

